import xadmin

from apps.courses.models import *


# 课程信息表
class CourseAdmin(object):
    # 显示字段
    list_display = ['name', 'desc', 'degree', 'tag', 'category', 'fav_nums', 'click_nums']
    # 用于搜索的字段
    search_fields = ['name', 'degree', 'tag', 'category']
    # 用于筛选的字段
    list_filter = ['teacher__name', 'degree', 'category', 'tag']
    # 可直接编辑的字段
    list_editable = ['name', 'desc', 'degree', 'learn_times']
    # 侧边栏图标
    model_icon = 'fa fa-info'


# 课程章节表
class LessonAdmin(object):
    # 显示字段
    list_display = ['course', 'name', 'add_time']
    # 用于搜索的字段
    search_fields = ['course', 'name']
    # 用于筛选的字段
    list_filter = ['course__name', 'name', 'add_time']
    # 可直接编辑的字段
    list_editable = ['course', 'name']
    # 侧边栏图标
    model_icon = 'fa fa-bars'


# 课程视频表
class VideoAdmin(object):
    # 显示字段
    list_display = ['lesson', 'name', 'add_time']
    # 用于搜索的字段
    search_fields = ['lesson', 'name']
    # 用于筛选的字段
    list_filter = ['lesson__name', 'add_time']
    # 可直接编辑的字段
    list_editable = ['lesson', 'name']
    # 侧边栏图标
    model_icon = 'fa fa-file-video-o'


# 课程资源表
class CourseResourcesAdmin(object):
    # 显示字段
    list_display = ['course', 'name', 'file', 'add_time']
    # 用于搜索的字段
    search_fields = ['course', 'name']
    # 用于筛选的字段
    list_filter = ['course__name', 'name', 'add_time']
    # 可直接编辑的字段
    list_editable = ['course', 'name']
    # 侧边栏图标
    model_icon = 'fa fa-folder-open-o'


# 课程标签
class CourseTagAdmin(object):
    # 显示字段
    list_display = ['course', 'tag', 'add_time']
    # 用于搜索的字段
    search_fields = ['course', 'tag']
    # 用于筛选的字段
    list_filter = ['course__name', 'tag', 'add_time']
    # 可直接编辑的字段
    list_editable = ['course', 'tag']
    # 侧边栏图标
    model_icon = 'fa fa-tags'


# 将数据表注册到管理界面
xadmin.site.register(Course, CourseAdmin)
xadmin.site.register(Lesson, LessonAdmin)
xadmin.site.register(Video, VideoAdmin)
xadmin.site.register(CourseResources, CourseResourcesAdmin)
xadmin.site.register(CourseTag, CourseTagAdmin)
